<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');


function EnvoiMail($action, $donnees = array()) {
	$CI =& get_instance();
	$erreur = '';
	$CI->load->model('params_model', 'DBParam', TRUE);
	
	log_message('debug', '### Mail '.$action.' ###');
	foreach($donnees as $k => $donnee) {
		log_message('debug', '### '.$k.' => '.$donnee.' ###');
	}
			
	$resultat = $CI->DBParam->read('valeur', array('parametre' => 'smtp_server'));
	if($resultat->num_rows() == 0) { $erreur = $erreur.'Param&egrave;tre \'smtp_server\' non trouvé.<br>'; }
	else { $smtp_server = $resultat->row(); }
	
	$resultat = $CI->DBParam->read('valeur', array('parametre' => 'smtp_port'));
	if($resultat->num_rows() == 0) { $erreur = $erreur.'Param&egrave;tre \'smtp_port\' non trouvé.<br>'; }
	else { $smtp_port = $resultat->row(); }
			
	$resultat = $CI->DBParam->read('valeur', array('parametre' => 'smtp_user'));
	if($resultat->num_rows() == 0) { $erreur = $erreur.'Param&egrave;tre \'smtp_user\' non trouvé.<br>'; }
	else { $smtp_user = $resultat->row(); }
			
	$resultat = $CI->DBParam->read('valeur', array('parametre' => 'smtp_pass'));
	if($resultat->num_rows() == 0) { $erreur = $erreur.'Param&egrave;tre \'smtp_pass\' non trouvé.<br>'; }
	else { $smtp_pass = $resultat->row(); }

	$resultat = $CI->DBParam->read('valeur', array('parametre' => 'mail_from'));
	if($resultat->num_rows() == 0) { $erreur = $erreur.'Param&egrave;tre \'mail_from\' non trouvé.<br>'; }
	else { $mail_from = $resultat->row(); }
			
	if(!empty($error)) { echo $error; }
	else {			
		$configmail = array(
			'protocol'  => 'smtp',
			'smtp_host' => $smtp_server->valeur,
			'smtp_port' => $smtp_port->valeur,
			'smtp_user' => $smtp_user->valeur,
			'smtp_pass' => $smtp_pass->valeur
		);
	
		$CI->load->library('email', $configmail);
		$CI->email->set_newline("\r\n");
		$CI->email->from($mail_from->valeur);
		if($action == "OUBLI") {
			$CI->email->to($donnees->email);

			$CI->email->subject('[Ravioles] - Mot de passe oubliÃ©');
			$CI->email->message("Vous avez oubliÃ© vos informations d'identification.\r\nVeuillez en prendre connaissance :\r\nLogin : ".$donnees->login."\r\nMot de passe : ".
			$donnees->motdepasse."\r\nAdresse email : ".$donnees->email."\r\n\r\n\r\nBonne dÃ©gustation !");
			$message="Vous avez oubliÃ© vos informations d'identification.\r\nVeuillez en prendre connaissance :\r\nLogin : ".$donnees->login."\r\nMot de passe : ".
			$donnees->motdepasse."\r\nAdresse email : ".$donnees->email."\r\n\r\n\r\nBonne dÃ©gustation !";
			mail( $donnees->email, "[Ravioles] - Mot de passe oubliÃ©", $message, "From: ravioles69@ravioles.fr");
		}

		if($action == "NEWCOMMANDE") {
			$email_nc = ''; $url_nc = '';
			foreach($donnees as $k => $donnee) {
				if($k == 'email') { $email_nc = $donnee; }
				if($k == 'url') { $url_nc = $donnee; }
			}
			$CI->email->to($email_nc);

			$CI->email->subject('[Ravioles] - Nouvelle commande');
			$message("Une nouvelle commande groupÃ©e a Ã©tÃ© crÃ©Ã©e.\r\n\r\nVous pouvez dÃ¨s Ã&nbsp; prÃ©sent passer votre commande en vous connectant Ã&nbsp; l'adresse ".$url_nc." avant mardi soir pour une livraison vendredi matin\r\n\nAuthentifiez-vous puis double-cliquez sur la commande groupÃ©e en prÃ©paration\r\n\r\n\r\nBonne dÃ©gustation !");
			mail( $email_nc, "[Ravioles] - Nouvelle commande", $message, "From: ravioles69@ravioles.fr");
		}
		if($action == "PERSONNALISE") {
			$email_nc = ''; $objet_nc = ''; $contenu_nc = '';
			foreach($donnees as $k => $donnee) {
				if($k == 'email') { $email_nc = $donnee; }
				if($k == 'objetmail') { $objet_nc = $donnee; }
				if($k == 'contenumail') { $contenu_nc = $donnee; }
			}			
			mail($email_nc, $objet_nc, $contenu_nc, 'From: ravioles69@ravioles.fr');
		}
		
		/* $CI->email->send(); */
	}
}

?>
